package com.grupoconstruobras.sigo.security.auth.data;

import com.grupoconstruobras.sigo.security.audit.AuditorEntityListener;
import com.grupoconstruobras.sigo.security.audit.data.GeneratorIdentifierAuditEntity;

import java.io.Serializable;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


@EntityListeners(AuditorEntityListener.class)
@Entity
@Table(name = "relacionusuariorol", schema = "seguridad")
@AttributeOverrides({ @AttributeOverride(name = "id", column = @Column(name = "idrelacionusuariorol")) })
@SequenceGenerator(name = "simple_identifier", schema = "seguridad", sequenceName = "relacionusuariorole_idrelacionusuariorole_seq", initialValue = 1, allocationSize = 1)
public class Relacionusuariorol extends GeneratorIdentifierAuditEntity<Long, Relacionusuariorol> implements Serializable {
	private static final long serialVersionUID = 1L;

	@Basic(optional=false)
	@Column(name="activo", nullable=false, length=1)
	private String activo;

	@Basic(optional=false)
	@Column(name="idusuario", nullable=false, length=10)
	private String idusuario;

	
	
	@ManyToOne
	@JoinColumn(name="idrol")
	private Rol rol;

	public Relacionusuariorol() {
	}

	public Relacionusuariorol(Long id) {
		this.id=id;
	}
	
	public String getActivo() {
		return this.activo;
	}

	public void setActivo(String activo) {
		this.activo = activo;
	}

	public String getIdusuario() {
		return this.idusuario;
	}

	public void setIdusuario(String idusuario) {
		this.idusuario = idusuario;
	}

	

	public Rol getRol() {
		return this.rol;
	}

	public void setRol(Rol rol) {
		this.rol = rol;
	}

}